# TODO 包概念和使用
# Python中，包（Package）是一个包含多个模块（Module）的特殊目录。这个目录必须包含一个名为 __init__.py 的文件（在Python 3.3以后，这个文件可以为空）。__init__.py 文件在包被导入时会被自动执行，通常用于做一些包的初始化操作。

# 这种层次化管理代码的方式可以帮助我们更好地组织复杂的代码库。例如，你可以将相关的代码模块组合在一个包中，每个模块又可以包含一些函数、类或变量。
# 例如，假设你有这样一个目录结构：
# my_package/
#     __init__.py
#     module1.py
#     module2.py

# 你可以使用 import 语句导入整个包或包内的模块：
# 导入整个包

# import my_package
# # 此时可以访问的方式如下
# my_package.module1.some_function()
#
# # 导入包内的某个模块
# from my_package import module1
# # 此时可以访问的方式如下
# module1.some_function()
#
# # 从包的模块中导入具体的函数
# from my_package.module1 import some_function
# # 此时可以直接调用函数
# some_function()

# 注意，上面的 my_package 应该在 Python 的模块搜索路径中，通常情况下，这就意味着 my_package 目录应该位于你的脚本文件所在的目录或者Python的安装目录的 lib/site-packages 目录下。或者你也可以手动添加模块搜索路径。
# 使用Python的包和模块可以帮助我们更好地组织代码，提高代码的可读性和可维护性。